草庐IT

ionic 模态窗口

全部标签

c# - 显示带有 WPF、Winforms 和双显示器的窗口

我有2个显示器和一个启动WPF窗口的WinForm应用程序。我想获取WinForm所在的屏幕,并在同一屏幕上显示WPF窗口。我该怎么做? 最佳答案 WPF不包括方便的System.Windows.Forms.Screen类,但您仍然可以使用它的属性来完成您在WinForms应用程序中的任务。假设this表示WinForms窗口,而_wpfWindow是一个已定义的变量,在下面的示例中引用WPF窗口(这将在您设置为打开的任何代码处理程序中WPF窗口,如某些Button.Click处理程序):Screenscreen=Screen.Fr

c# - 如何获取窗口客户区的坐标

我可以使用GetClientRect和GetWindowRectWin32调用获取窗口整个区域的坐标和客户区的坐标。我的问题是GetClientRect始终为左上角返回0,0。我如何确定实际客户区域相对于窗口矩形的位置? 最佳答案 您可以使用ClientToScreen获取屏幕坐标中左上角(0,0)点的坐标。GetClientRect返回的RECT将适合您获取右下角(只需添加到ClientToScreen设置的POINT)。 关于c#-如何获取窗口客户区的坐标,我们在StackOverf

c# - 从 WPF 窗口获取 System.Windows.Forms.IWin32Window

我正在编写一个WPF应用程序,我想使用thislibrary.我可以通过使用为窗口获取一个IntPtrnewWindowInteropHelper(this).Handle但这不会转换为System.Windows.Forms.IWin32Window,我需要显示此WinForms对话框。如何将IntPtr转换为System.Windows.Forms.IWin32Window? 最佳答案 选项1IWin32Window只需要一个Handle属性,这并不难实现,因为您已经有了IntPtr。Createawrapper实现IWin32

c# - 将窗口停靠在另一个窗口中

我有一个winform应用程序(.NET2.0C#)。从这个应用程序,我想启动另一个进程(另一个winform应用程序)并将其停靠到我的窗口(或者至少让它看起来像停靠)。到目前为止,我只能找到有关停靠控件的信息,而不是单独进程中的窗口。我的第一个想法是获取窗口的句柄并使用非托管系统调用将窗口的高度/宽度和位置设置到我的停靠区域。但在我开始之前,我想看看你们中有没有好心人做过类似的事情。我可以访问我想要停靠的应用程序的源代码,但如果可以避免,我宁愿不做任何更改。我对父应用程序有完全的编程控制权。有什么建议吗?提前致谢! 最佳答案 我之

c# - 如何在 .NET 的 Windows 窗体中打开新窗口?

我有一个应用程序,其中有一个编辑按钮,当用户单击该按钮时,我希望打开一个新窗口,其中包含用于编辑目的的各种文本框。我可以用这样的代码创建一个新窗口Formeditform=newForm();但我也想在设计器中设计那个窗口。 最佳答案 在VisualStudio中,右键单击您的项目并选择“添加”->“Windows窗体”。这将为您提供一个新的表格来使用。把它布置成你想要的样子。然后您可以使用类似于以下的代码从主窗口启动该窗口:MyEditFormform=newMyEditForm();form.Show();

c# - 如何在按钮单击事件上打开新的浏览器窗口?

如何在C#ASP.NET中通过按钮单击事件打开新的浏览器窗口?请分享任何示例。我正在执行以下代码。请让我知道哪里出错了。btn_Click(){if(condition==true){this.Page.ClientScript.RegisterStartupScript(this.GetType(),"page_index_script2","openNewWindow();",true);}}JavaScript函数是functionopenNewWindow(){alert('HI');window.open('http://www.stackoverflow.com');}当我

c# - Selenium 网络驱动程序中的弹出窗口

所以我在c#winform中使用seleniumfirefoxwebdrivers,我在下面有这段代码来获取当您单击“webtraffic_popup_start_button”时显示的弹出窗口的句柄,它应该获取弹出窗口的句柄,但弹出窗口句柄与当前句柄相同。stringcurrent=driver.CurrentWindowHandle;driver.FindElement(By.XPath("//*[@id='webtraffic_popup_start_button']")).Click();Thread.Sleep(Sleep_Seconds);popup=driver.Curr

c# - 在 C# 中调整窗口大小时如何将对象保持在原位

如何在调整窗口大小时使窗口的对象(按钮、标签等)居中?目前,我在Windows窗体中有3个按钮。当我最大化窗口时,按钮停留在窗口的左上部分。我希望它们位于窗口未最大化时的中心位置。有什么帮助吗? 最佳答案 您应该将对象的Anchor属性设置为none,这将使它保持在中间。 关于c#-在C#中调整窗口大小时如何将对象保持在原位,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1297

c# - WPF - 将窗口置于最前面

我有一个我没有关闭的WPF窗口。相反,我执行Hide()和Show()它。现在,当我在记录上的网格中的主窗口中双击时,将触发Show()窗口,窗口将始终显示在主窗口后面。我试过休耕,但没有成功:view.Show();view.Activate();view.Topmost=true;view.Topmost=false;view.Focus();还有另一种方法可以用来将窗口绝对显示在前面吗?我无法将MainWindow设置为所有者。 最佳答案 Window.Activate是要走的路(如果你不想设置为所有者)。如果这不起作用(如您

c# - 如何使用 XNA 调整窗口大小

我知道这个问题已经被问过很多次了。然而,经过一个多小时的谷歌搜索,我找到的所有解决方案本质上都是一样的。每个人都说,为了在XNA中调整窗口大小,您只需将以下代码行(或这些代码行的一些细微变化)添加到Game1类中的Initiate()方法中://AlotofpeoplesaythattheApplyChanges()callisnotnecessary,//andequallyasmanysaythatitis.graphics.IsFullScreen=false;graphics.PreferredBackBufferWidth=800;graphics.PreferredBack